package pers.yurwisher.rubick.manager.service;

import pers.yurwisher.rubick.common.wrapper.PageR;
import pers.yurwisher.rubick.manager.entity.SystemClient;
import pers.yurwisher.rubick.common.base.BaseService;
import pers.yurwisher.rubick.manager.pojo.fo.SystemClientFo;
import pers.yurwisher.rubick.manager.pojo.qo.SystemClientQo;
import pers.yurwisher.rubick.manager.pojo.to.SystemClientTo;
import pers.yurwisher.rubick.manager.pojo.vo.SystemClientVo;


/**
 * @author yq
 * @date 2021-04-22 15:09:29
 * @description system client
 * @since V1.0.0
 */
public interface ISystemClientService extends BaseService<SystemClient> {

    /**
     * 新增
     * @param fo 参数
     */
    void create(SystemClientFo fo);

    /**
     * 更新
     * @param id 主键
     * @param fo 参数
     */
    void update(Long id,SystemClientFo fo);

    /**
     * 列表
     * @param qo 查询参数
     * @return 分页对象
     */
    PageR<SystemClientTo> list(SystemClientQo qo);


    /**
    * 详情
    * @param id 主键
    * @return SystemClientVo
    */
    SystemClientVo get(Long id);

     /**
     * 删除
     * @param id 主键
     */
    void delete(Long id);
}
